Parallel Coordinate System with Time Series Data
Parallel Coordinate System with Time Series Data Documentation

Introduction

This program draws a Parallel Coordinate System for Time Series Data. Our Time Series Data consists of multiple cryptocurrencies which attributes (High, Low, Open, Close, Volume, Marketcap) changes over time.

Here a short explanation what those attributes mean:

High = highest price of a cryptocurrency at a given day || Low = lowest price of a cryptocurrency at a given day || Open = generally refers to the price at 12:01 AM UTC at a given day || Close = generally refers to the price at 11:59 PM UTC at a given day || Volume = indicates how many coins are being bought and sold on specific exchanges || MarketCap = calculated by multiplying the total number of coins in circulation by the current price at a given day ||

Program_UI

On the top of the UI is a slider which sets the current date the user wants to explore. Below the slider, the user can see the Parallel Coordinates System with attributes as axes for a Date specified by the before mentioned slider. Each line on the Parallel Coordinate System represents a cryptocurrency at the given date. By hovering with the mouse over the line the user can see the name of the cryptocurrency.

At the top right corner you can see a table and below two buttons called 'Add Vanishing Point Widget' and 'Update'.

With the 'Add Vanishing Point Widget' button you can add a new Vanishing Point Widget to the Table. A Vanishing Point Widget is defined by outer attributes/axis and inner attributes/axis. Between the outer axes a new Parallel Coordinates System is drawn for the outer and inner attributes. The Parallel Coordinate System of the Vanishing Point Widget can be dragged with the mouse through time (Also the outer and inner axes can be dragged separately through time with the mouse). The maximum amount of time or days the Parallel Coordinates System can be dragged is defined by the value of the 'Time Limit' Slider located below the Table. Along the outer axes walls are drawn showing the development in time of the outer attributes. You can also set the ratio of the time steps or days for the Vanishing Point Widgets, which means how far away time steps are. This can be done by the 'Ratio' Slider, which is located below the 'Time Limit' Slider. Low ratio means low distance between time steps and high ratio means high distance between time steps.

In the Table at the top right corner, The Vanishing Point Widgets can be modified by the User. The first column shows the label of a Vanishing Point Widget. The second column defines the offset of the actual vanishing point with a Slider. The vanishing point defines the perspective of the Vanishing Point Widget. At default it is in the middle of the outer axes of a Vanishing Point Widget, but to emphasize one of the outer axes/walls, the user can offset it with the Slider. The third column defines the outer axes, which can be selected by the user (here the user has to select 2 axes, otherwise the Vanishing Point Widget cannot be created). The fourth column defines the inner axes, which the user can select as he likes.

With the 'Update' Button the user updates/redraws the whole Parallel Coordinate System. This is deprecated since the Parallel Coordinate System is redrawn automatically when the user makes changes in the table or sliders.